/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package eeep.dao;

import eeep.entidades.Opcao_Curso;
import eeep.util.ConnectionFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.util.ArrayList;

/**
 *
 * @author EEEP Alan Pinho
 */
public class OpcaoCursoDAO {
    public void salvarOpcaoCurso(Opcao_Curso opcao_curso){
        String sql = "insert into opcao_curso\n" +
        "(numero_opcao,id_pessoa,id_curso,id_escola)\n" +
        "values (?,\n" +
        "(select id_pessoa from pessoa as p ,identificacao as i where\n" +
        "p.id_identificacao=i.id_identificacao \n" +
        "and nome_identificacao=?\n" +
        "and valor_identificacao=?)\n" +
        ",(select id_curso from curso as c,escola as es where\n" +
        "c.id_escola=es.id_escola and login_escola=? and nome_curso=?),\n" +
        "(select c.id_escola from escola as es,curso as c\n" +
        "where es.id_escola=c.id_escola and login_escola=? and nome_curso=?))";

        Connection conn = null;
        PreparedStatement pstm = null;
        try {
            // Cria uma conexão com o banco
            conn = ConnectionFactory.getConexao();

            // Cria um PreparedStatment, classe usada para executar a query
            pstm = conn.prepareStatement(sql);

            // Adiciona o valor aos parametros da sql
            pstm.setInt(1, opcao_curso.getNumero_opcao());
            

            // Executa a sql para inserir os dados
            pstm.execute();

        } catch (Exception e) {

            e.printStackTrace();
        } finally {

            // Fecha as coneções
            try {
                if (pstm != null) {

                    pstm.close();
                }

                if (conn != null) {
                    conn.close();
                }

            } catch (Exception e) {

                e.printStackTrace();
            }
        }
    }

}
